<?php
// Controlador para el caso de uso Enviar Mensaje
session_start();

function __autoload($class_name) {
    include $class_name . '.php';
}

// Verificar si el usuario está logeado
if (!array_key_exists("k_username", $_SESSION)) {
  echo ("logeate");
} else {
  if ($_SERVER["REQUEST_METHOD"]=="POST") {
    $fachada = FachadaMensajes::getInstance();
    try {
      if (isset($_POST["bloquear"])) {
	$bloqs = explode(",", (str_replace(" ", "", $_POST["pids"])));
	if ($_POST["pids"] == "" || $_POST["pids"] == NULL) {
	  $avisos = array("Todos los campos son obligatorios");
	  $bloqueador = $fachada->obtenerBloqueados($_SESSION["k_username"]);
	  require("VistaMiembrosBloqueados.php");
	}
	$fachada->bloquearMensajesPerfil($_SESSION["k_username"], $bloqs);
      } else {
	$pids = array();
	$cant = $_POST["cantidad"]+0;
	for ($i=0; $i<$cant; $i++) {
	  if (isset($_POST["p{$i}"]))
	    $pids[] = $_POST["p{$i}"];
	}
	$fachada->desbloquearMensajesPerfil($_SESSION["k_username"], $pids);
      }
    } catch (PerfilesNoExistenException $e) {
      $names = implode(",",$e->getUsernames());
      $bloqueados = $fachada->obtenerBloqueados($_SESSION["k_username"]);
      $avisos = array("Los perfiles {$names} no existen.");
      require("VistaMiembrosBloqueados.php");
    }
    $avisos = array("Operación exitosa");
    $bloqueados = $fachada->obtenerBloqueados($_SESSION["k_username"]);
    require("VistaMiembrosBloqueados.php");
  } else {
    $fachada = FachadaMensajes::getInstance();
    $bloqueados = $fachada->obtenerBloqueados($_SESSION["k_username"]);
    require("VistaMiembrosBloqueados.php");
  }
}

?>